/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package prjtgl.controler.recruteur;

import java.util.ArrayList;
import java.util.List;
import org.zkoss.bind.annotation.Command;
import org.zkoss.bind.annotation.NotifyChange;
import org.zkoss.zk.ui.select.SelectorComposer;
import prjtgl.metier.comptes.Recruteur;
import prjtgl.metier.paiement.Paiement;
import prjtgl.metier.paiement.PorteMonnaie;
import prjtgl.util.SessionUtilisateur;


/**
 *
 * @author Adrien
 */
public class GererCredit extends SelectorComposer {
    
    InboxData sesCredits = new InboxData();
    
    public InboxData getSesCredits() {
        return sesCredits;
    }
    
     @Command
    public void ajoutCredit(){
         Recruteur r = (Recruteur)SessionUtilisateur.getUtilisateur();
          if(r.getPorteMonnaie()!=null){
              r.getPorteMonnaie().recharger(10);
              r.getPorteMonnaie().updatePorteMonnaie();
          }
          sesCredits.creditRestants+=10;
     }
    
    public class InboxData{
        List<Paiement> sesPaiments = new ArrayList<Paiement>();
        int creditRestants=0;
        
        public InboxData() {
            
           
            initData();  // TODO FOR TESTING
            
        }
        
        private void initData() {
          Recruteur r = (Recruteur)SessionUtilisateur.getUtilisateur();
          if(r.getPorteMonnaie()!=null){
            sesPaiments=r.getPorteMonnaie().getPaiements();
            creditRestants= r.getPorteMonnaie().getCredit();
            }else{
              sesPaiments= new ArrayList<Paiement>();
              creditRestants=-1;
          }
        }
        
        public int getCreditRestants(){
            return creditRestants;
        }
        
        public List<Paiement> getSesPaiments(){
            return sesPaiments;
        }
    }
   
}
